CC = g++
CFLAGS = -Wall
PROG = ativa-simul

SRCS = src/main.cpp

LIBS = -lgdi32 -lopengl32 -lglu32 

all: $(PROG)

$(PROG):	$(SRCS) mathutil.o robot.o simulobject.o simulator.o console.o
	$(CC) $(CFLAGS) -g  -o $(PROG) $(SRCS) mathutil.o robot.o simulobject.o simulator.o console.o  $(LIBS)
	
mathutil.o: src/mathutil.cpp src/mathutil.h
	$(CC) $(CFLAGS) -g -o mathutil.o -c src/mathutil.cpp 
	

robot.o: src/robot.cpp src/robot.h 
	$(CC) $(CFLAGS) -g -o robot.o  -c src/robot.cpp  
	
simulobject.o: src/simulobject.cpp src/simulobject.h
	$(CC) $(CFLAGS) -g -o simulobject.o -c src/simulobject.cpp
	
simulator.o: src/simulator.cpp src/simulator.h
	$(CC) $(CFLAGS) -g -o simulator.o -c src/simulator.cpp
	
console.o: src/console.cpp src/console.h
	$(CC) $(CFLAGS) -g -o console.o -c src/console.cpp
	
clean:
	rm -f $(PROG)